from socket import *
IP = '192.168.0.114' # ip地址
PORT = 5000          # 端口号
BUFLEN = 512

listenSocket = socket(AF_INET, SOCK_STREAM)
listenSocket.bind((IP, PORT))# socket绑定地址和端口
listenSocket.listen(8)
print(f'服务端启动成功，在IP:{IP}  Prot:{PORT}等待客户端连接...')

dataSocket, addr = listenSocket.accept()
print('接受到一个客户端连接:', addr)

while True:
    recved = dataSocket.recv(BUFLEN)# 尝试读取对方发送的消息
    if not recved:                  # 如果返回空bytes(0)，表示对方关闭了连接，退出循环，结束消息收发
        print("客户端断开连接")
        break
    info = recved.decode()
    print(f'收到客户端的消息： {info}')
    dataSocket.send(f'服务端接收到消息： {info}'.encode())

dataSocket.close()                 
listenSocket.close()